/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Services;

import Bean.Alumno;
import Bean.Persona;
import DAO.DAOAlumno;
import DAO.DAOMaestro;
import DAO.DAOPersona;
import Util.Constantes;
import java.util.List;

/**
 *
 * @author Pashi
 */
public class LogIn {
    private Persona person;
    private int idAlumno;

    public LogIn() {
        this.person = new Persona();
    }
    
    public int validate(String user, String pass){
        DAOPersona daoPerson = new DAOPersona();
        DAOAlumno daoAlumno = new DAOAlumno();
        DAOMaestro daoMaestro = new DAOMaestro();
        List<Persona> busqueda = daoPerson.getPersonaByUser(user);
        List<Alumno> busquedaAlumno;
        if(busqueda.size()!=0){
            if(busqueda.get(0).getPassword().compareTo(pass)==0){
               person.setUsuario(user);
               person.setPassword(pass);
               person.setIdPersona(busqueda.get(0).getIdPersona());
               person.setNombre(busqueda.get(0).getNombre());
               busquedaAlumno = daoAlumno.getAlumnoByPersona(String.valueOf(person.getIdPersona()));
               if(busquedaAlumno.size()!=0){
                   idAlumno = busquedaAlumno.get(0).getIdAlumno();
                   return Constantes.EXITO_ALUMNO;
               }else{
                   if(daoMaestro.getMaestroByPersona(String.valueOf(person.getIdPersona())).size()!=0){
                       return Constantes.EXITO_MAESTRO;
                   }else{
                       return Constantes.EXITO;
                   }
               }
            }else{
                return Constantes.CONTRASENA_INCORRECTA;
            }
        }else{
            return Constantes.NO_ENCONTRO_USUARIO;
        }
    }

    public Persona getPerson() {
        return person;
    }

    public void setPerson(Persona person) {
        this.person = person;
    }

    /**
     * @return the idAlumno
     */
    public int getIdAlumno() {
        return idAlumno;
    }

    /**
     * @param idAlumno the idAlumno to set
     */
    public void setIdAlumno(int idAlumno) {
        this.idAlumno = idAlumno;
    }
    
    
    
}
